import { request } from '@/common/utils/request.js';
/**
 * 获取群组
 * @param {string} characterId 用户角色ID
 */
export function groupList(data) {
	return request({
		name: "groupList",
		type: 0,
		data
	})
}
/**
 * 创建群组
 * @param {string} uid 用户id
 * @param {string} characterId 用户角色ID
 * @param {string} groupName 群组名称
 */
export function groupCreate(data) {
	return request({
		name: "groupCreate",
		type: 1,
		data
	})
}
/**
 * 修改群组数据
 */
export function groupChange(data) {
	return request({
		name: "groupChange",
		type: 0,
		data
	})
}
/**
 * 获取群组的课程
 * @param {string} groupCode 群号
 */
export function groupChpaterList(data) {
	return request({
		name: "groupChpaterList",
		type: 0,
		data
	})
}
/**
 * 改变群组的课程
 * @param {string} groupCode 群号
 * @param {string} characterId 用户角色ID
 * @param {string} chapters 课程章节
 */
export function groupChapterChange(data) {
	return request({
		name: "groupChapterChange",
		type: 0,
		data
	})
}
/**
 * 获取群组成员
 * @param {string} groupCode 群号
 * @param {Date} startTime 成绩查询开始时间
 * @param {Date} endTime 成绩查询开始时间
 */
export function groupMembers(data) {
	return request({
		name: "groupMembers",
		type: 0,
		data
	})
}
/**
 * 删除群组成员
 * @param {string} groupCode 群号
 * @param {string} memberUid 成员uid
 */
export function groupMemberDelete(data) {
	return request({
		name: "groupMemberDelete",
		type: 0,
		data
	})
}
/**
 * 成员退出群组
 * @param {string} groupCode 群号
 * @param {string} characterId 用户角色ID
 */
export function groupMemberExit(data) {
	return request({
		name: "groupMemberExit",
		type: 0,
		data
	})
}
/**
 * 成员退出群组申请
 * @param {string} groupCode 群号
 */
export function groupExitApply(data) {
	return request({
		name: "groupExitApply",
		type: 0,
		data
	})
}
/**
 * 解散群组
 * @param {string} groupCode 群号
 * @param {string} characterId 用户角色ID
 */
export function groupRemove(data) {
	return request({
		name: "groupRemove",
		type: 0,
		data
	})
}
/**
 * 申请群组添加数据
 * @param {string} groupCode 群号
 * @param {string} characterId 用户角色ID
 */
export function groupApplyCreate(data) {
	return request({
		name: "groupApplyCreate",
		type: 0,
		data
	})
}
/**
 * 改变申请状态
 * @param {string} characterId 更改用户角色ID
 * @param {string} status 修改的状态 REFUSE-拒绝 AGREE-同意 APPLYING-申请中
 */
export function groupApplyChange(data) {
	return request({
		name: "groupApplyChange",
		type: 0,
		data
	})
}